package com.bookstore.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bookstore.entity.Book;

public interface BookService extends IService<Book> {
    /**
     * 分页查询图书
     * @param page 页码
     * @param size 每页大小
     * @return 分页结果
     */
    IPage<Book> getBooksByPage(int page, int size);

    /**
     * 根据分类ID查询图书
     * @param categoryId 分类ID
     * @param page 页码
     * @param size 每页大小
     * @return 分页结果
     */
    IPage<Book> getBooksByCategory(Integer categoryId, int page, int size);

    /**
     * 搜索图书
     * @param keyword 关键词
     * @param page 页码
     * @param size 每页大小
     * @return 分页结果
     */
    IPage<Book> searchBooks(String keyword, int page, int size);
} 